PHP: skrypt do pingowania sitemap XML
Dzisiaj dobra wiadomość dla wszystkich. Szczególnie tych, którzy zbierają ciekawe skrypty PHP, ułatwiające zabawę w pozycjonowanie. Tym postem chciałbym rozpocząć serię (cykl), w którym będę się z Wami dzielił ciekawych skryptami (mojego autorstwa) do SEO. Na pierwszy ogień leci skrypt, a właściwie klasa PHP do pingowania sitemap XML, dzięki którym można zwiększyć ilość zaindeksowanych stron.
Nie rozpisując się dłużej, przechodzę do konkretów.
Wymagania skryptu
- PHP w wersji 5 lub wyższej,
- obsługa biblioteki CURL
Jak korzystać ze skryptu
Pierwsze co musimy zrobić, to dołączyć klasę sitemapPing. Potem tworzymy nowy obiekt z wymaganym parametrem, którym jest adres do sitemapy XML naszego serwisu. Na koniec uruchamiamy już właściwą metodę, która wysyła pingi do kilku serwerów: yahoo, google, bing, ask i moreover.
Opcjonalnie można wyświetlić sobie status wysłania pinga - czyli komunikat jaki zwraca serwer po puszczeniu pinga. W sumie, to opcja, bo prawie zawsze jest pozytywnie, nawet gdy adres URL jest nie poprawny. Dziwne trochę, ale cóż. Trudno.
Kod PHP
require_once 'sitemapPing.class.php';
$s = new sitemapPing( 'URL_DO_SITEMAPY_XML' );
$s->ping();
echo $s->showResponse();
?>
Darmocha dla wszystkich
Klasa jest przeznaczona dla wszystkich. Można z niej korzystać zarówno w projektach prywatnych (non-comercial) jak i komercyjnych.
Link do klasy sitemapPing.
Na wszelkie pytania odnośnie klasy odpowiadam tylko i wyłącznie w komentarzach pod tym wpisem.
Komentarze 38
Nie spodziewałem się, że będziesz dzielił się swoim skryptowym dorobkiem (nawet jeśli nie jest to jakiś wielki, rozbudowany system tylko prosty skrypt) z innymi, także potencjalnymi konkurentami. Ja to bardzo chętnie potestuję, bo się na pingowaniu za bardzo nie znam ;P Dzięki!
Dzięki bardzo, się przyda :)
Diękuję
No i to jest to, co cenie w tym blogu. Prawdziwa użyteczność, nie marketingowy bełkot.
Dzięki wielkie, przyda się w sam raz na koniec lutego w ramach rekompensaty za te 28 dni w miesiącu tylko. A jeszcze trochę pogoda się poprawi słoneczko wyjdzie a sitemapy będą się pingować same
o pingowaniu wiem jak narazie mało, ale chętnie się czegoś nauczę. dzięki., może wykorzystam tą informację do pisania mojej pracy inżynierskiej o której piszę na giermasinski.pl
Czy dobrze rozumiem iż zapisuje jako *.php i wraz z plikiem klasy wrzucam na serwer i podpasam pod CURLa i to tyle?
google: Google Webmaster Tools - Sitemap Notification Received _uacct="UA-18009-2"; _utcp="/webmasters/"; _uanchor=1; urchinTracker(); function focusWindow() { var w = window.open("", "google_popup"); w.focus(); } Sitemap Notification Received Your Sitemap has been successfully added to our list of Sitemaps to crawl. If this is the first time you are notifying Google about this Sitemap, please add it via http://www.google.com/webmasters/tools/ so you can track its status. Please note that we do not add all submitted URLs to our index, and we cannot make any predictions or guarantees about when or if they will appear.
yahoo: The following errors were detected: limit exceeded
ask:Ask.com Sitemap submission successful Your Sitemap submission was successfulYour Sitemap has been successfully received and added to our Sitemap queue.Thank you for your submission!About Sitemaps:Ask.com is a proud participant in the Sitemaps via robots.txt protocol . We look forward to our collaboration with Google, Yahoo!, Microsoft and others in furthering important initiatives that make search easier for webmasters and more powerful for users.For more information on this service, please refer to our information for webmasters or go to www.sitemaps.org
bing:Submit Sitemap - Webmaster ToolsBingThanks for submitting your sitemap.
moreover:Thank you for your ping. The moreover database will be updated with the new data from your url - http://www.reksio-cs.pl/sitemap-threads.xml?page=1 as soon as possible.
To znaczy że śmiga?:P
@reksio - tak.
Witam,
przyda się :)
Świetny krok w stronę czytelników! (popieram @Nikosis)
Rewelacja, dziękuję :)
Kiedyś napisałem podobny skrypt bez wykorzystania biblioteki cURL - to chyba trochę "przerost formy nad treścią" :)
Skorzystałem natomiasto z get_headers().
A jak byś sugerował tego używać - jeden ping przy zmianach, czy seria - ile razy, w jakich odstępach?
Tylko czekać ,aż za skrypt wezmą się spamerzy albo handlarze SWL :)
dołaczam się do pytania, jak często można wysyłać ping? I Pingować tylko głowną stronę i rss ??
Pingować najlepiej raz dziennie.
@Łukasz - czytaj uważnie. Skrypt dotyczy sitemap XML - map strony!
Wielkie dzięki! Na pewno się przyda.
a ja wgetuje bezpośrednio Google wg http://www.google.com/support/webmasters/bin/answer.py?answer=34609&topic=8477
Bardzo fajny i przydatny skrypt, na pewno z niego będę korzystał :)
Dzięki shpyo :)
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.305/dlafanow/teststron/sitemapPing.class.php on line 21
Mam taki błąd po zainstalowaniu skryptu co mam poprawić lub źle zrobiłem? Dodam że z php jestem zielony, moja specjalizacja to css/xhtml/photoshop:)
Jeśli to nie problem napisz co źle zrobiłem lub napisz krok po kroku jakie pliki stworzyć żeby wszystko działało. Maila masz:)
Pozdrawiam i z gory dziękuje za pomoc.
@PowerWords: czytałeś wymagania skyptu? "PHP w wersji 5 lub wyższej,"
Mam php5 to jest server ovh.
Na ovh trzeba ustawić htaccess. Tutaj masz info jak to zrobić :
http://pomoc.ovh.pl/Php5NaOvh
i powinno śmigać
trafiłem na bloga z googla - na pingowanie sitemap twoja strona była bodajże 3 ale jeżeli chodzi o trafność to powinna być pierwsza. dokładnie tgo szukałem.
wielkie dzieki
Czy mogę zstosować tego typu rozwiązanie w przypadku sklepu oline?
Czy pingowanie do google to nie to samo co zgłaszanie mapy witryny w narzędziach webmasterskich?
Jest jakiś sposób na włączenie curl ? Bo mam komunikat:
Fatal error: Call to undefined function curl_init() in /var/www/virtual/domena.pl/htdocs/sitemapPing.class.php on line 62
Dobry skrypcik Panie. Właśnie go testuje, zobaczymy czy site spuchnie :)
Można prosić o nowy link do klasy ?
Póki co świetne narzędzie, dzięki.
Ponawiam prośbę :) czy skrypt klasy można prosić na meila bądź nowy link?
przydałby się :)
Poprawiłem link :).
witam
chcial bym Cie prosić o pomoc w wykorzystaniu skryptu do poprawienia pozycji strony.
Strona napisana jest w XMLu i niewiele osub wie jak sie za nią zabrac.Firma do której zgosiem się w sprawie pozycjonowania odpisali mi ze to strona we flashu i nie da sie jej pozycjonować jestem laikiem w tej dziedzinie znam się na czym innym. Pomocy
Pozdrawiam Ziom
tak kolego, strona zrobiona we flashu nie nadaje się do pozycjonowania. Ni da się takiej strony zoptymalizować pod kątem wyszukiwarek, dla nich content zawsze będzie pusty (flash).
Ale są inne sposoby na wypozycjonowanie takiej strony :)))
Pozdrawiam
dzienks. bardzo użyteczny skrypcik
Dzięki wielkie :)
Taki blog to ja rozumiem :)
Pozdrawiam i jeszcze raz dziękuje za skrypt :)
Fajny skrypcik wlasnie zaczalem go używac.
A czy można nim pinogowac nowe wpisy np. na stronie blogu itp? A nie tylko sitemapy ?
Witam, czy można prosić o dokładną instrukcję w jaki sposób zainstalować skrypt?
Przepraszam za tak podstawowe pytania, ale dopiero zaczynam przygodę z SEO :)